ＧＭＡＫＥＲ
ＭＭＣ
                                                                     1996/02/15
===============================================================================

●MMC のオプションスイッチ

-h          オプションの簡単な説明を表示します。
-V          mmc のバージョンを表示します。
-v          作業状況を詳しく報告します。
-t label    データに対する大域ラベル名を指定します。デフォルトでは出力しませ
            ん。
-o filename 出力ファイル名を指定します。デフォルトでは標準出力に出力されます。

●
演奏チャンネル	6チャンネル(0〜5)

トラックバッファ長 64KBytes(code.h の TRACKBUFSIZ で変更可能)

●MML 仕様

  基本的に大文字小文字は区別しませんが、V と v だけは違います。
  一部のマクロを除いて指定トラックのみに影響が出ます。

;      これ以降コメント。
/      行頭ではコメント。
#      ＃。行頭ではコメント。
+      ＃
-      ♭
.      符点
@n     音色切り替え。
	n が音色番号で 0〜127 が指定できる。デフォルトはない。
An〜Gn 音階
	ABC〜G はハ長調のラシド〜ソに対応する。後ろに #,+ をつけると半音上が
	り、- をつけると半音下がる。n は音長で、1 が全音符、2 が 2分音符にな
	る。n は 1〜256 が指定できるが省略可能で、後述の L で設定したデフォ
	ルト音長で演奏される。
Rn     休符。
	音階と同様の指定が可能。
On     絶対オクターブの指定。
	n は 1〜8 まで設定可能。デフォルトは 4。
<      相対オクターブダウン。
	設定範囲を越えた場合はエラーになる。
>      相対オクターブアップ。
	設定範囲を越えた場合はエラーになる。
Vn     マスターボリューム。
	全体的なボリュームを指定するので、全トラックに影響する。n は 0〜15
	まで設定可能。デフォルトは 12。
vn     チャンネルボリューム。
	指定したチャンネルのみに影響するボリューム設定。n は 0〜31 まで設定
	可能。デフォルトは 31。
Ln     デフォルト音長指定。
	音長をパラメータに持つ MML において、音長が省略されたときの音長を指
	定する。n は 1〜256 が設定可能。デフォルトは 4。
Tn     テンポ指定。
	n は 30〜300 が設定可能。全チャンネルに影響する。デフォルトは 120。
Qn     発声割合率指定。
	1音中で、実際に発声している時間を n/8 時間単位で設定できる。n は 1〜
	8 が設定可能。1 がもっとも発声時間が短い。設定しない場合は 8 が指定
	されたとみなされる。
Ym,nn  m(0-9),n(0-255)
	C6230のレジスタ m に nn を書き込む。
Z      トラック先頭に戻る。無限ループ。

●書式

トラック番号 コマンドマクロ(複数指定可能)

書式例

0 t120o5V14l8 cdefgab>c
0 c1+g4#a-g..

●MMC 固有のエラーメッセージ

illegal program
	音色番号が異常です。
illegal channel volume
	チャンネルボリューム指定が異常です。
illegal default length
	デフォルト音長指定が異常です。
illegal futen number
	符点の個数が異常です。
illegal tempo
	テンポの値が異常です。
illegal track number[?]
	トラック番号の指定が異常です。
illegal master volume
	マスターボリューム指定が異常です。
illegal note length
	音長指定が異常です。
octave overflow
	オクターブが上限を越えました。
octave underflow
	オクターブが下限を越えました。
illegal quantization
	発声割合指定が異常です。
illegal register assignment
	レジスタ指定値が異常です。
illegal value assignment
	レジスタ書き込み値が異常です。
syntax error
	文法エラーです。
track buffer overrun
	トラックバッファの容量を越えました。

●MMC の使用方法

A:\> mmc sample.mml

  画面に MML 変換結果が出力されます。

A:\> mmc -o sample.mms sample.mml

  sample.mms に MML 変換結果が出力されます。
  mmc sample.mml > sample.mms と同じです。

